package com.binyuan.move.novelweb;//package com.ruoyi.system.novelweb;
//
//
///**
// * @author tomatocc
// * @email 553866242@qq.com
// * @desc
// *
// * 比特率是指将模拟声音信号转换成数字声音信号后，单位时间内的二进制数据量，比特率越大的音质就越好（在相同的编码格式下，不同格式，无法比较）。
// * 作为一种数字音乐压缩效率的参考性指标，比特率表示单位时间（1秒）内传送的比特数bps（bit per second，位/秒）的速度。
// * 通常使用kbps（通俗地讲就是每秒钟1000比特）作为单位。
// * CD中的数字音乐比特率为1411.2kbps（也就是记录1秒钟的cd音乐，需要1411.2×1000比特的数据），音乐文件的BIT RATE高是意味着在单位时间（1秒）内需要处理的数据量（BIT）多，也就是音乐文件的音质好的意思。
// * 但是，BIT RATE高时文件大小变大，会占据很多的内存容量，音乐文件最常用的bit rate是128kbps，MP3文件可以使用的一般是8-320kbps，但不同MP3机在这方面支持的范围不一样，大部分的是32-256Kbps，这个指数当然是越广越好了，不过320Kbps是暂时最高等级了。
// */
//import java.io.File;
//
//
//
//
//
//public class VideoZip {
//    public static void main(String[] args) {
//        // 压缩前文件路径
//        File source = new File("D:/video/000.mp4");
//        // 压缩后的文件路径
//        File target = new File("D:/video/test000.mp4");
//
//        try {
//            long start = System.currentTimeMillis();
//            System.out.println("begin");
//
//            // 音频编码属性配置
//            AudioAttributes audio= new AudioAttributes();
//            audio.setCodec("libmp3lame");
//            // 比特率越高，清晰度/音质越好
//            audio.setBitRate(new Integer(56000));//设置音频比特率,单位:b (比特率越高，清晰度/音质越好，当然文件也就越大 56000 = 56kb)
//            audio.setChannels(new Integer(1));// 设置重新编码的音频流中使用的声道数（1 =单声道，2 = 双声道（立体声））。如果未设置任何声道值，则编码器将选择默认值 0。
//            // 采样率越高声音的还原度越好，文件越大
//            audio.setSamplingRate(new Integer(44100));//设置音频采样率，单位：赫兹 hz
//            // 设置编码时候的音量值，未设置为0,如果256，则音量值不会改变
//            //  audio.setVolume();
//
//            // 视频编码属性配置
//            VideoAttributes video=new VideoAttributes();
//            video.setCodec("mpeg4");
//            // 比特率越高，清晰度/音质越好
//            video.setBitRate(new Integer(56000));//设置音频比特率,单位:b (比特率越高，清晰度/音质越好，当然文件也就越大 5600000 = 5600kb)
//            // 视频帧率：15 f / s  帧率越低，效果越差
//            video.setFrameRate(new Integer(15));// 设置视频帧率（帧率越低，视频会出现断层，越高让人感觉越连续），视频帧率（Frame rate）是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second，简：FPS）或“赫兹”（Hz）。
//
//            // 编码设置
//            EncodingAttributes attr=new EncodingAttributes();
//            attr.setFormat("mp4");
//            attr.setAudioAttributes(audio);
//            attr.setVideoAttributes(video);
//
//            // 设置值编码
//            Encoder encoder = new Encoder();
//            encoder.encode(source, target, attr);
//
//
//            System.out.println("end");
//            long end = System.currentTimeMillis();
//
//            System.out.println("压缩前大小： "+source.length() + " 压缩后大小：" + target.length());
//            System.out.println("压缩耗时： " + (end -start));
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}
//
